// 此文件，用来定义导航守卫，表示如果想要通过url直接登录到后台(backend)，需要是登录状体才行，否则会跳转到登录页面

import { state } from '../stores/app'

export var beforeEach = async (to) => {
  // 针对去往backend的页面, 才需要登录
  // 从定向跳转?
  if (to.fullPath.startsWith('/backend')) {
    if (!state.value.is_login) {
      // 跳转到登录页面, next就是router push方法
      // 自己完善: 用户访问的目标页面是: CommentList,
      // 跳转到登录页面 登录成功后(携带上目标页面的路由名称), 需要重定向到目标页面去(push)
      // 直接Return路由
      return { name: 'Login' }
    }
  }
}

// export var beforeEach = async (to) => {
//     if (
//       // 检查用户是否已登录
//       !state.value.is_login &&
//       // ❗️ 避免无限重定向
//       to.name !== 'Login'
//     ) {
//       // 将用户重定向到登录页面
//       return { name: 'Login' }
//     }
//   }
